package com.ls.service;

import com.ls.controller.template.model.*;
import com.ls.entity.SmsTemplate;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ls.utils.ResultData;

import javax.servlet.http.HttpServletResponse;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author pengyu
 * @since 2024-06-28
 */
public interface ISmsTemplateService extends IService<SmsTemplate> {

    /** 新增短信模板  */
    ResultData add(AddTemplateModel model);
    /** 更新短信模板  */
    ResultData update(EditTemplateModel model);
    /** 查询短信模板分页列表 */
    ResultData pageList(QueryTemplateModel model);
    /**查询模板通过和未通过的数量统计*/
    ResultData summary(TemplateSummaryModel model);
    /** 审核短信模板 */
    ResultData audit(AuditTemplateModel model);
//    /** 查询短信模板统计 */
//    ResultData summary();

    /** 短信模板详情 */
    ResultData getTemplateById(Long templateId);
    /** 获取审核通过的模板 */
    ResultData getApprovedTemplate();
    /**
     * 导出 短信模板 阿里的工具类好像有更优化的方式
     */
    void export(QueryTemplateModel model, HttpServletResponse response);
    /** 删除短信模板 */
    ResultData del(Long templateId);
}
